package modelo;

import java.util.*;

import javax.swing.table.AbstractTableModel;

public class TablaOrdenxProducto extends AbstractTableModel {
		private static String[] titulos = { "Codigo", "Nombre", "Cantidad","Precio"};
		
		private List<Vector<String>> ordenxproducto = new ArrayList<Vector<String>>();
		
		public TablaOrdenxProducto () {
			super();
			this.fireTableDataChanged();
		}

		public int getColumnCount() {		
			return titulos.length;
		}

		@Override
		public int getRowCount() {		
			return ordenxproducto.size();
		}
		@Override
		public String getValueAt(int rowIndex, int columnIndex) {
			
			Vector<String> vordenxproducto = ordenxproducto.get(rowIndex);
			
			switch (columnIndex) {
				case 0: return vordenxproducto.get(0).toString();
				case 1: return vordenxproducto.get(1).toString();
				case 2: return vordenxproducto.get(2).toString();
				case 3: return vordenxproducto.get(3).toString();
				}
			return null;
		}
		
		@Override
		public String getColumnName(int column) {
			return titulos[column];
		}
		
public void  Añadir (String codigo, String nombre, String cantidad, String precio) {
		Vector<String> vañadir = new Vector<String>();
		
		vañadir.add(codigo);
		vañadir.add(nombre);
		vañadir.add(cantidad);
		vañadir.add(precio);
		ordenxproducto.add(vañadir);
		this.fireTableStructureChanged();
		
		}

public void Limpiar(){
	ordenxproducto.clear();
	this.fireTableStructureChanged();
}


public void Eliminar(int i){
	    	ordenxproducto.remove(i);
	    	this.fireTableStructureChanged();
	    }
public String total(){
	String monto="";
	double total=0;
	
	for(int i=0; i<getRowCount();i++){
		monto= getValueAt(i, 3);
		total = total + Double.valueOf(monto);
	}
	monto = String.valueOf(total);
	return monto;
}


}
